package sanshui.system.trade.pojo.ao;

import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import lombok.ToString;
import sanshui.system.trade.factory.trade.TradeFee;

@Data
@ToString
public class CreateAccountAo {
    @ApiParam(required = false)
    @ApiModelProperty(value = "用户id")
    String userId;
    @ApiParam(required = true, defaultValue = "50000")
    @ApiModelProperty(value = "初始化金额（元）")
    String initValue;
    @ApiParam(required = true, defaultValue = "DEFAULT")
    @ApiModelProperty(value = "仓位策略：DEFAULT")
    String strategy;
    @ApiModelProperty(value = "账户名称")
    String accName;
    @ApiModelProperty(value = "账户描述")
    String desc;
    @ApiParam(required = false, defaultValue = "A_GU")
    @ApiModelProperty(value = "市场类型：A_GU,OKE")
    String tradeMarketKey;
    @ApiParam(required = false, defaultValue = "20250101150000")
    @ApiModelProperty(value = "账户开始时间")
    String startTime;
    @ApiParam(required = false, defaultValue = "")
    @ApiModelProperty(value = "账户结束时间")
    String endTime;
    @ApiParam(required = false)
    @ApiModelProperty(value = "小数点位数")
    private String priceAround;
    @ApiParam(required = false, defaultValue = "100")
    @ApiModelProperty(value = "最少交易数量")
    private String numAround;
    @ApiModelProperty(value = "账户类型, 回测/实时")
    String accType;
    @ApiParam(required = false, defaultValue = "1000000")
    @ApiModelProperty(value = "手续费小数点，默认百万")
    private String feeRateAround;
    @ApiParam(required = false, defaultValue = "0")
    @ApiModelProperty(value = "买入，过户手续费")
    private String buyFeeRateGuo;
    @ApiParam(required = false, defaultValue = "0")
    @ApiModelProperty(value = "买入，券商手续费")
    private String buyFeeRateQuan;
    @ApiParam(required = false, defaultValue = "0")
    @ApiModelProperty(value = "卖出，券商手续费")
    private String sellFeeRateQuan;
    @ApiParam(required = false, defaultValue = "0")
    @ApiModelProperty(value = "卖出，印花手续费")
    private String sellFeeRateYin;
    @ApiParam(required = false, defaultValue = "0")
    @ApiModelProperty(value = "卖出，过户手续费")
    private String sellFeeRateGuo;
    @ApiParam(required = false, defaultValue = "0")
    @ApiModelProperty(value = "买入，固定手续费")
    private String buyFixedFee;
    @ApiParam(required = false, defaultValue = "0")
    @ApiModelProperty(value = "卖出，固定手续费")
    private String sellFixedFee;
    String updateTime;
}
